$(function() {
	$('#addBoton')
			.click(
					function() {
						if (!$(this).is(':visible')) {
							return false;
						}
						var thtml;
						var div;

						if ($("#DescripcionDetalle").val() != '') {
							numDetalle++;

							puntero = numDetalle;

							var Prefix = "data[IngresoDetalle][" + numDetalle
									+ "]";

							thtml = '<table><tr><td width="60" id="tdCantidad' + numDetalle + '" align="right">';
							thtml = thtml + $("#CantidadDetalle").val();
							thtml = thtml + '</td><td width="100" id="tdCodigo'
									+ numDetalle + '">';
							thtml = thtml + $("#CodigoDetalle").val();
							thtml = thtml
									+ '</td><td width="230" id="tdDescripcion'
									+ numDetalle + '">';
							thtml = thtml + $("#DescripcionDetalle").val();
							thtml = thtml + '</td><td width="40" id="tdUnidad'
									+ numDetalle + '">';
							thtml = thtml + $("#UnidadDetalle").val();
							thtml = thtml + '</td><td width="60" id="tdStock'
									+ numDetalle + '">';
							thtml = thtml + $("#StockDetalle").val();
							thtml = thtml + '</td><td>';
							thtml = thtml
									+ '<input type="button" id="editar'
									+ numDetalle
									+ '" class="editarDetalle btnedit" value="" style="width:10px">&nbsp;';
							thtml = thtml
									+ '<input type="button" id="delete'
									+ numDetalle
									+ '" class="deleteDetalle btnerase" value="" style="width:10px">&nbsp;';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[producto_id]" name="' + Prefix
									+ '[producto_id]">';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[producto_codigo]" name="'
									+ Prefix + '[producto_codigo]">';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[producto_descripcion]" name="'
									+ Prefix + '[producto_descripcion]">';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[unidad_id]" name="' + Prefix
									+ '[unidad_id]">';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[unidad_descripcion]" name="'
									+ Prefix + '[unidad_descripcion]">';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[cantidad]" name="' + Prefix
									+ '[cantidad]">';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[stock]" name="' + Prefix
									+ '[stock]">';
							thtml = thtml + '<input type="hidden" id="'
									+ Prefix + '[eliminado]" name="' + Prefix
									+ '[eliminado]" value="0">';
							thtml = thtml + '</td></tr></table>';

							div = document.createElement('div');
							div.id = 'detalle' + numDetalle;
							div.style["position"] = 'relative';
							div.style["width"] = '100%';

							document.getElementById('Detalle').appendChild(div);
							$("#detalle" + numDetalle).html(thtml);
							document.getElementById('detalle' + numDetalle).style["margin"] = "0px";

							document.getElementById(Prefix + "[producto_id]").value = $(
									"#ProductoIdDetalle").val();
							document.getElementById(Prefix
									+ "[producto_codigo]").value = $(
									"#CodigoDetalle").val();
							document.getElementById(Prefix
									+ "[producto_descripcion]").value = $(
									"#DescripcionDetalle").val();
							document.getElementById(Prefix + "[unidad_id]").value = $(
									"#UnidadIdDetalle").val();
							document.getElementById(Prefix
									+ "[unidad_descripcion]").value = $(
									"#UnidadDetalle").val();
							document.getElementById(Prefix + "[cantidad]").value = $(
									"#CantidadDetalle").val();
							document.getElementById(Prefix + "[stock]").value = $(
									"#StockDetalle").val();

							$("#ProductoIdDetalle").val('');
							$("#CantidadDetalle").val('');
							$("#CodigoDetalle").val('');
							$("#DescripcionDetalle").val('');
							$("#UnidadDetalle").val('');
							$("#UnidadIdDetalle").val('');
							$("#StockDetalle").val('');
						} else {
							alert("Ingrese una desripcion");
						}
						$('#CantidadDetalle').focus();
					});

	$('input:button.deleteDetalle')
			.live(
					'click',
					function(e) {
						e.preventDefault();
						var value = $(this).attr('id').replace('delete', '');
						document.getElementById('detalle' + value).style['display'] = "none";
						document.getElementById("data[IngresoDetalle][" + value
								+ "][eliminado]").value = 1;
						if (puntero == value) {
							document.getElementById("addBoton").style["display"] = "block";
							document.getElementById("updateBoton").style["display"] = "none";
						}
						_reindex_inputs();
					});

	$('input:button.editarDetalle')
			.live(
					'click',
					function(e) {
						var value = $(this).attr('id').replace('editar', '');
						var Prefix = "data[IngresoDetalle][" + value + "]";

						$("#CantidadDetalle")
								.val(
										document.getElementById(Prefix
												+ "[cantidad]").value);
						$("#CodigoDetalle").val(
								document.getElementById(Prefix
										+ "[producto_codigo]").value);
						$("#DescripcionDetalle").val(
								document.getElementById(Prefix
										+ "[producto_descripcion]").value);
						$("#UnidadDetalle").val(
								document.getElementById(Prefix
										+ "[unidad_descripcion]").value);
						$("#UnidadIdDetalle")
								.val(
										document.getElementById(Prefix
												+ "[unidad_id]").value);
						$("#ProductoIdDetalle").val(
								document.getElementById(Prefix
										+ "[producto_id]").value);
						$("#StockDetalle")
								.val(
										document.getElementById(Prefix
												+ "[stock]").value);

						document.getElementById("addBoton").style["display"] = "none";
						document.getElementById("updateBoton").style["display"] = "block";
						puntero = value;
						$('#CantidadDetalle').focus();
						_reindex_inputs();
					});

	$('#updateBoton')
			.click(
					function() {
						if (!$(this).is(':visible')) {
							return false;
						}

						var value = puntero;
						var Prefix = "data[IngresoDetalle][" + value + "]";

						document.getElementById(Prefix + "[producto_id]").value = $(
								"#ProductoIdDetalle").val();
						document.getElementById(Prefix + "[producto_codigo]").value = $(
								"#CodigoDetalle").val();
						document.getElementById(Prefix
								+ "[producto_descripcion]").value = $(
								"#DescripcionDetalle").val();
						document
								.getElementById(Prefix + "[unidad_descripcion]").value = $(
								"#UnidadDetalle").val();
						document.getElementById(Prefix + "[unidad_id]").value = $(
								"#UnidadIdDetalle").val();
						document.getElementById(Prefix + "[cantidad]").value = $(
								"#CantidadDetalle").val();

						document.getElementById("tdCantidad" + value).innerHTML = $(
								"#CantidadDetalle").val();
						document.getElementById("tdCodigo" + value).innerHTML = $(
								"#CodigoDetalle").val();
						document.getElementById("tdDescripcion" + value).innerHTML = $(
								"#DescripcionDetalle").val();
						document.getElementById("tdUnidad" + value).innerHTML = $(
								"#UnidadDetalle").val();
						document.getElementById("tdStock" + value).innerHTML = $(
								"#StockDetalle").val();

						$("#ProductoIdDetalle").val('');
						$("#CantidadDetalle").val('');
						$("#CodigoDetalle").val('');
						$("#DescripcionDetalle").val('');
						$("#UnidadDetalle").val('');
						$("#UnidadIdDetalle").val('');
						$("#StockDetalle").val('');

						document.getElementById("addBoton").style["display"] = "block";
						document.getElementById("updateBoton").style["display"] = "none";
						$('#CantidadDetalle').focus();
						_reindex_inputs();
					});

	$('#CodigoDetalle').buscarProveedor(
			{
				'trigger' : 'autocomplete',
				'trigger_onload' : true,
				'modal' : true,
				'url' : _WEB_ROOT + 'productos/buscar',
				'aditional_parameters' : {
					'tipo' : 'productos'
				},
				'search_window_title' : 'Buscar Producto',
				'search_window_display_fields' : {
					'display' : '[Producto.codigo] Producto.descripcion',
					'title' : ''
				},
				'minlength' : 3,
				'fill_fields' : {
					'ProductoIdDetalle' : 'Producto.id',
					'CodigoDetalle' : 'Producto.codigo',
					'DescripcionDetalle' : 'Producto.descripcion',
					'UnidadDetalle' : 'UnidadMedida.simbolo',
					'UnidadIdDetalle' : 'Producto.unidad_medida_id',
					'StockDetalle' : 'SaldoAlmacene.0.saldo_fisico'
				},
				'callback' : function(data) {
					if (data != '') {
						$('#StockDetalle').val(
								precision(data.SaldoAlmacene[0].saldo_fisico));
					}
				}
			});

	$('#IngresoCodigoDocumentoRefId')
			.after(
					'<strong id="codigo_documento_ref_descripcion">' + codigo_documento_ref + '</strong>')
			.buscarProveedor(
					{
						'trigger' : 'change',
						'modal' : true,
						'url' : _WEB_ROOT + 'CodigoDocumentos/buscar',
						'aditional_parameters' : {
							'tipo' : 'codigo_documento'
						},
						'search_window_title' : 'Buscar Documento',
						'search_window_display_fields' : {
							'display' : '[CodigoDocumento.id] CodigoDocumento.descripcion',
							'title' : ''
						},
						'minlength' : 3,
						'fill_fields' : {
							'IngresoCodigoDocumentoRefId' : 'CodigoDocumento.id',
							'CodigoDocumentoRefDescripcion' : 'CodigoDocumento.descripcion',
							'codigo_documento_ref_descripcion' : 'CodigoDocumento.descripcion'
						}
					});

	$('#ClienteCodigo')
			.after(
					'<strong id="cliente_razon_social">' + cliente_razon_social + '</strong>')
			.buscarProveedor( {
				'trigger' : 'change',
				'trigger_onload' : true,
				'modal' : true,
				'url' : _WEB_ROOT + 'clientes/buscar',
				'aditional_parameters' : {
					'tipo' : 'clientes'
				},
				'search_window_title' : 'Buscar Cliente',
				'search_window_display_fields' : {
					'display' : '[Cliente.codigo] Tercero.razon_social',
					'title' : ''
				},
				'minlength' : 3,
				'fill_fields' : {
					'IngresoClienteId' : 'Cliente.id',
					'ClienteCodigo' : 'Cliente.codigo',
					'ClienteTerceroRazonSocial' : 'Tercero.razon_social',
					'cliente_razon_social' : 'Tercero.razon_social'
				}
			});

});
function setData(data) {
	$('#Detalle').html('');
	var thtml = '';
	if (typeof data[0] == 'undefined') {
		alerta("Documento compra no tiene pendientes");
		return false;
	}
	for (i in data) {
		Prefix = "data[IngresoDetalle][" + i + "]";
		thtml = thtml + '<div id="detalle' + i + '"><table><tr>';
		thtml = thtml + '<td width="60" id="tdCantidad' + i
				+ '" align="right">';
		thtml = thtml + precision(data[i].Detalle.pendiente_despacho);
		thtml = thtml + '<td width="120" id="tdCodigo' + i + '">';
		thtml = thtml + data[i].Producto.codigo;
		thtml = thtml + '<td width="260" id="tdDescripcion' + i + '">';
		thtml = thtml + data[i].Detalle.descripcion_producto;
		thtml = thtml + '<td width="60" id="tdUnidad' + i + '">';
		thtml = thtml + data[i].Detalle.unidad_descripcion;
		thtml = thtml + '</td><td>';
		thtml = thtml + '<input type="button" id="editar' + i
				+ '" class="editarDetalle btnedit" style="width:10px">&nbsp;';
		thtml = thtml + '<input type="button" id="delete' + i
				+ '" class="deleteDetalle btnerase" style="width:10px">&nbsp;';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[cantidad]" name="' + Prefix + '[cantidad]" value="'
				+ precision(data[i].Detalle.pendiente_despacho) + '">';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[producto_id]" name="' + Prefix + '[producto_id]" value="'
				+ data[i].Detalle.producto_id + '">';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[codigo_producto]" name="' + Prefix
				+ '[codigo_producto]" value="' + data[i].Producto.codigo + '">';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[descripcion_producto]" name="' + Prefix
				+ '[descripcion_producto]" value="'
				+ data[i].Producto.descripcion + '">';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[unidad_descripcion]" name="' + Prefix
				+ '[unidad_descripcion]" value="'
				+ data[i].Detalle.unidad_descripcion + '">';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[unidad_id]" name="' + Prefix + '[unidad_id]" value="'
				+ data[i].Detalle.unidad_id + '">';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[valor_unidad]" name="' + Prefix + '[valor_unidad]" value="'
				+ precision(data[i].Detalle.valor_unidad) + '">';
		thtml = thtml + '<input type="hidden" id="' + Prefix
				+ '[eliminado]" name="' + Prefix + '[eliminado]" value="0">';
		thtml = thtml + '</td></tr></table></div>';
	}
	$('#Detalle').html(thtml);
	numDetalle = i;
	reindex_inputs();
}
